package com.java.zhuiyun.api.member_manager.service;

import com.java.zhuiyun.api.member_manager.entity.MemberType;
import com.java.zhuiyun.common.response.CommonResult;
import com.java.zhuiyun.util.pageUtil.PageRequest;
import com.java.zhuiyun.util.pageUtil.PageResult;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @InterfaceName MemberTypeService
 * @Description TODO 会员类型管理接口
 * @Author WX
 * @Date 2023/8/14 19:07
 **/
public interface MemberTypeService {
    /*
    * @Author WX
    * @Description TODO 查询所有类型 全查
    * @Date 2023/8/14 19:50
    * @Return
    * @param MemberType,PageRequest
    */
    CommonResult selectMemberType(MemberType memberType, PageRequest pageRequest);

    /*
     * @Author WX
     * @Description TODO 查询一条类型数据
     * @Date 2023/8/14 19:22
     * @Return
     * @param id
     */
    MemberType fingById(Integer id);

    /*
     * @Author WX
     * @Description TODO 修改状态
     * @Date 2023/8/14 19:22
     * @Return
     * @param memberType
     */
    int updateModify(MemberType memberType);

    /*
     * @Author WX
     * @Description TODO 修改类型
     * @Date 2023/8/14 19:22
     * @Return
     * @param memberType
     */
    int updateMemberType(MemberType memberType,MultipartFile file);

    /*
     * @Author WX
     * @Description TODO 添加类型
     * @Date 2023/8/14 19:22
     * @Return
     * @param memberType
     */
    int addMemberType(MemberType memberType, MultipartFile file);

    /*
     * @Author WX
     * @Description TODO 删除类型
     * @Date 2023/8/14 19:22
     * @Return
     * @param id
     */
    int deleteById(Integer id);

    /*
     * @Author WX
     * @Description TODO 查询所有类型 模糊查
     * @Date 2023/8/14 19:50
     * @Return
     * @param MemberType,PageRequest
     */
    CommonResult selectMoHuMemberType(MemberType memberType, PageRequest pageRequest);

    /*
     * @Author WX
     * @Description 查询会员类型
     * @Date 2023/8/30 10:09
     * @Return
     * @param null
     */
    List<MemberType> getMemberList();
    /*
     * @Author WX
     * @Description pc端会员类型查询
     * @Date 2023/9/2 11:21
     * @Return
     * @param null
     */
    List<MemberType> selectMemberList();
}
